#ifndef TRACK_H
#define TRACK_H

#include <GL/glut.h>

#include "util.h"

class Track
{
	public:
	
		static void setup();
		static void cleanup();
	
		Track();
		~Track();

		void draw() const;
		
	private:
		
		static GLuint baseList;
		
		static void drawSmallRoad();
		static void drawMediumRoad();
		static void drawLargeRoad();
		static void drawBumpers();
		static void drawSmallTriangle_TL();
		static void drawSmallTriangle_BL();
		static void drawSmallTriangle_BR();
		static void drawSmallTriangle_TR();
		static void drawLargeTriangle_TL();
		static void drawLargeTriangle_BL();
		static void drawLargeTriangle_BR();
		static void drawLargeTriangle_TR();
		static void drawTrafficCone();
		static void drawTree();
		static void drawStartingLine();
		static void drawMap();
};

#endif
